#coding:utf-8
#dictionary
#弁当の購入改良版 N.SUN 2023/1/2
import math
Bento = {"唐揚げ弁当":450, "日替わり弁当":500,"とんかつ弁当":450,"チキン南蛮弁当":450}
sidemenu = dict(カツ丼=450,ソースカツ丼=450,ホットドック=200,焼きそばパン=250)
Bento.update(sidemenu)
mycart ={}
def chooseOpt():
print('''
1: 弁当一覧
2: 弁当をカートに入れ
3: カートを確認
4: 選んだ品目を削除
5: 購入個数を変更
6: レジに進み
7: おわり
''')
while True:
chooseOpt()
opt = input("オプションを選んでください: ")
if opt in ['1','1']:
for key in Bento:
print(f"{key} : {Bento[key]} 円")
print("*焼きそばパン2個で400円")
elif opt in ['2', '2']:
name = input("弁当の名前を: ")
if name in Bento:
number = int(input("個数を: "))
ask = mycart.get(name,-1)
if ask == -1:
mycart[name] = number
elif ask != -1:
mycart[name] = number + ask
else:
print(f"{name}は弁当ではない。")
elif opt in ['3','3']:
for key in mycart:
print(f"{key} : {mycart[key]} 個")
elif opt in ['4','4']:
name = input("弁当の名前を: ")
if name in mycart:
mycart.pop(name)
print(f"{name}を削除した。")
else:
print(f"カートには{name}ない。")
elif opt in ['5','5']:
name = input("弁当の名前を: ")
if name in mycart:
print(f"元の個数:{mycart[name]}")
x = int(input("変更したい個数: "))
mycart[name] = x
print(f"{name}を{x}個に変更した。")
else:
print(f"カートには{name}ない。")
elif opt in ['6','6']:
total = 0
for item in mycart:
if item in Bento:
if item == "焼きそばパン":
total += math.floor(mycart[item]/2)*400 + (mycart[item]%2)*Bento[item]
else:
total += mycart[item]*Bento[item]
print(f"総額={total}円")
elif opt in ['7','7']:
print("ありがとうございました。")
break